# lambda 在 GUI 事件处理中的应用示例

from tkinter import Button, Tk

def create_gui_example():
    root = Tk()
    # 不同按钮绑定不同参数的同一个处理函数
    # 如果这里不用lambda，那我就得去写三个功能完全一样的函数，只是参数不同
    buttons = [
        Button(root, text=f"按钮 {i}", 
               command=lambda x=i: print(f"点击了按钮 {x}"))
        for i in range(3)
    ]
    for btn in buttons:
        btn.pack()
    return root

if __name__ == "__main__":
    root = create_gui_example()
    root.mainloop()

